iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
自我挑戰組

從零開始學習php+Laravel 8系列 第 14

[Day 14] Delete 刪除資料

  • 分享至 

  • xImage
  •  

利用Day 13的collection

public function getData(){
        return collect([
            collect([
                'id' => 0
                'fruit' => 'apple',
                'price' => '每袋50元',
                'origin' => '日本'
            ]),
            collect([
                'id' => 1
                'fruit' => 'banana',
                'price' => '每袋70元',
                'origin' => '台灣'
            ]),
            collect([
                'id' => 2,
                'fruit' => 'grape',
                'price' => '每串80元',
                'origin'=> '台灣'
            ])
        ]);
    }

終端機執行php artisan route:list查看路由路徑
https://ithelp.ithome.com.tw/upload/images/20210928/20142046AdG0EJk6Gn.png

Delete

從route list可以看到Delete要使用Delete Method
假設現在要刪除id為0的collection

public function destroy($id)
    {
        $data = $this->getData();
        $data = $data->filter(function($product) use ($id){     //$product每一筆collect
            return $product['id'] != $id;  //id不相同就return到data
        });
        return response($data->values()); //values()取得純資料的形式
    }

到Postman確認是否有刪除成功
https://ithelp.ithome.com.tw/upload/images/20210929/201420469etRcW1OpO.png


上一篇
[Day 13] Update 更新資料
下一篇
[Day 15]RDBMS / NoSQL
系列文
從零開始學習php+Laravel 830
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言